import { PokerCard } from "./PokerCard.js";

export enum PlayerType {
  /** 农民 */
  peasant,
  /** 地主 */
  landlord,
}

/** 玩家(服务端的) */
export class Player {
  /** 玩家目前的手牌 */
  public cardList: PokerCard[] = [];
  /** 玩家身份，默认 */
  public type: PlayerType = PlayerType.peasant;
  constructor() {}

  public reset() {
    this.cardList = [];
    this.type = PlayerType.peasant;
  }

  /** 接收牌 */
  public receive(cards: PokerCard[]) {
    this.cardList.push(...cards);
  }

  // TODO send接收消息
  // TODO 接收消息-收到手牌
  // TODO 接收消息-收到出牌情况
  // TODO receive发送消息
  // TODO 发送消息-出牌
  // TODO 发送消息-抢地主
  // TODO 发送消息-加倍
}
